package com.tr.state;

/**
 * @author TRasdzz
 * @since  2021/3/10 16:49
 * @version 1.0
 */
//测试礼让进程
//礼让不一定成功，看cpu心情
public class TestYield {

    public static void main(String[] args) {
        MyYield myYield = new MyYield();
        new Thread(myYield,"a").start();
        new Thread(myYield,"b").start();

    }
}

class MyYield implements Runnable{

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + "线程开始执行");
        Thread.yield();//礼让
        System.out.println(Thread.currentThread().getName() + "线程终止执行");
    }
}
//成功礼让
//a线程开始执行
//b线程开始执行
//a线程终止执行
//b线程终止执行
//失败礼让
//a线程开始执行
//a线程终止执行
//b线程开始执行
//b线程终止执行